package com.wlsk.license.dao.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.models.auth.In;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 包车牌信息表
 * </p>
 *
 * @author liuzhangbin
 * @since 2025-08-26
 */
@Getter
@Setter
@TableName("cl_plate")
public class Plate implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 机构ID
     */
    private Long orgId;

    /**
     * 机构名称
     */
    private String orgName;

    /**
     * 部门ID
     */
    private Long deptId;

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 申请编号
     */
    private String applyNumber;

    /**
     * 申请时间
     */
    private LocalDateTime applyTime;

    /**
     * 渠道单号, 关联对应渠道的业务单号
     */
    private String channelBusinessId;

    /**
     * 渠道编号
     */
    private String channelNumber;

    /**
     * 渠道名称
     */
    private String channelName;

    /**
     * 包车牌类型（见包车牌类型字典）
     */
    private String charterPlateType;

    /**
     * 包车牌号(纸质)
     */
    private String charterPlateNumber;

    /**
     * 包车类别（见包车类型字典）
     */
    private String charterType;
    /**
     * 打印补录状态
     * 打印补录状态（0：未补录 1：系统补录失败 2：系统补录成功 3：人工补录失败 4：人工补录成功）
     */
    private Integer printSupplementStatus;

    /**
     * 车牌号
     */
    private String plateNumber;

    /**
     * 驾驶员姓名(多个、分割)
     */
    private String driverName;

    /**
     * 使用期限起
     */
    private LocalDateTime beginDate;

    /**
     * 使用期限止
     */
    private LocalDateTime endDate;

    /**
     * 线路起点区域, 所属行政区划
     */
    private String routeStartPlace;

    /**
     * 线路终点区域, 所属行政区划
     */
    private String routeEndPlace;

    /**
     * 行业系统申请ID
     */
    private Integer tradeAppId;

    /**
     * 行业系统申请编号
     */
    private String tradeAppNumber;

    /**
     * 包车牌状态 0：草稿 1：待签发 2：待审核 3：已审核未打印 4：已生成包车牌 5：已打印 6：已归档 7：作废重打 8：打回重填 9：已终止
     */
    private Integer charterPlateStatus;

    /**
     * 行业包车牌状态（见包车牌状态字典）
     */
    private Integer tradeCharterPlateStatus;

    /**
     * 包车牌生成类型（1：A4电子包车牌、2:大牌子电子包车牌）
     */
    private Integer plateProduceType;

    /**
     * 签章状态（0：未签 1：已签），包车牌生成类型为1需要签章回传
     */
    private Integer sealStatus;

    /**
     * 包车牌下载路径
     */
    private String filePath;

    /**
     * 二维码图片下载路径
     */
    private String filePathQr;

    /**
     * 打印id
     */
    private Integer printLicPlaId;

    /**
     * 包车牌本地下载路径
     */
    private String localFilePath;

    /**
     * 二维码图片本地下载路径
     */
    private String localFilePathQr;

    /**
     * 注销标识, '0' = 正常, '1' = 删除
     */
    private String delFlag;

    /**
     * 登记人ID
     */
    private Long createId;

    /**
     * 登记人姓名
     */
    private String createBy;

    /**
     * 登记时间
     */
    private LocalDateTime createTime;

    /**
     * 最后修改人ID
     */
    private Long updateId;

    /**
     * 最后修改人姓名
     */
    private String updateBy;

    /**
     * 最后修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 1自动;2自动;3人工-起止地都不在主城区;4人工-区县与业户所在地不同;6人工-无自动审核资格;7人工-使用期限大于10天;9人工-通勤
     */
    private Integer isAuto;
}
